package net.qhzw.common.util;


import java.math.BigDecimal;

/***
 * 经纬度与小数的互相转化
 */
public class ConvertLatlng {


    public static double convertToDecimalByString(String latlng) {
        double du = Double.parseDouble(latlng.substring(0, latlng.indexOf("°")));
        double fen = Double.parseDouble(latlng.substring(latlng.indexOf("°") + 1, latlng.indexOf("\'")));
        double miao = Double.parseDouble(latlng.substring(latlng.indexOf("\'") + 1, latlng.indexOf("\"")));
        if (du < 0)
            return -(Math.abs(du) + (fen + (miao / 60)) / 60);
        return du + (fen + (miao / 60)) / 60;
    }



    public static void main(String[] args) {
        //度数+分数/60+秒数/3600 转成 小数
        String str = "-39°24\'24.4703\"";
        double v = convertToDecimalByString(str);
        System.out.println(v);
        System.out.println(str);

    }

}
